package com.shioirikukuri.service;

import com.shioirikukuri.entity.DiningTable;

import java.util.List;

public interface IDiningTableService {

	/**
	 * 获取所有桌位信息
	 *
	 * @return 桌位列表
	 */
	List<DiningTable> getAllDiningTables();

	/**
	 * 根据桌位ID查询桌位信息
	 *
	 * @param tableId 桌位ID
	 * @return 匹配的桌位对象
	 */
	DiningTable getDiningTableById(Long tableId);

	/**
	 * 根据桌位类型查询桌位信息
	 *
	 * @param tableType 桌位类型
	 * @return 匹配的桌位列表
	 */
	 List<DiningTable> getDiningTableByType(String tableType);

	/**
	 * 新增桌位信息
	 *
	 * @param diningTable 新桌位的信息
	 */
	void createDiningTable(DiningTable diningTable);

	/**
	 * 更新桌位信息
	 *
	 * @param diningTable 需要更新的桌位信息
	 */
	void updateDiningTable(DiningTable diningTable);

	/**
	 * 删除桌位信息
	 *
	 * @param tableId 桌位ID
	 */
	void deleteDiningTableById(Long tableId);
}